# 导包
import requests


# 2.创建封装模块的类
class LoginApi:


    # 3.登录接口实现封装
    def login(self,json_dict):
        url = "http://ihrm-test.itheima.net/api/sys/login"
        return requests.post(url=url,json=json_dict)
    # 4.获取完整的token
    def get_token(self,json_dict):
        # 4.1调用封装的登陆方法，实现登录接口请求
        res = self.login(json_dict)
        # 4.2获取token值
        # 将响应结果中的响应数据（响应体）解析为JSON
        res_json = res.json()
        # 从响应数据中提取token值
        token_value = res_json.get("data")
        # 4.3完成拼接，输出完整的token
        token = "Bearer" + " " + token_value
        # 4.4返回完整的token
        return token

if __name__ == '__main__':
    # 1.实例化封装登陆的类
    login_api = LoginApi()

    # 2.调用封装的登陆方法，获取完整的token
    json_dict = {"mobile":"13800000002", "password":"123456"}
    print(login_api.get_token(json_dict))




if __name__ == '__main__':
    # 1.实例化封装登陆的类
    login_api = LoginApi()
    # 2.调用封装的登陆方法，获取响应结果（response对象）
    # 定义一个字典变量，用来接收请求体的数据
    json_dict = {"mobile":"13800000002", "password":"123456"}
    res = login_api.login(json_dict)
    # 3.调用response对象，将响应数据解析为JSON
    print(res.json())